/*
 * Grupo:		Danilo Beraldo Ireno
 * 				Flavio Augusto de Mello
 * 				Giuliano G. Maranha
 * 				Luis Fernando Junior
 *
 * Disciplina: 	Compiladores
 * Professor:	Dr. Eraldo Pereira Marinho*
 */

#include <stdio.h>
#include "lexer.h"


enum {

  BSSASM=5000,
  DATASM,
  TEXASM,
  STARTASM,
  LESSASM,
  GREATASM,
  NEQASM,
  LEQASM,
  GEQASM,
  INASM,
  MULASM,
  DIVISASM,
  DIVASM,
  MODASM,
  ANDASM,
  SUBASM,
  ADDASM,
  ORASM,
  EQASM,
  UINTASM
};


void asm_semantic(char const *);
void make_bsssection(void);
void make_datasection(void);
void make_textsection(void);
void make_starsection(void);
void relop_asm(void);
void less_asm(void);
void great_asm(void);
void neq_asm(void);
void leq_asm(void);
void geq_asm(void);
void in_asm(void);
void multiply_asm(void);
void division_asm(void);
void div_asm(void);
void mod_asm(void);
void and_asm(void);
void subtraction_asm(void);
void addition_asm(void);
void or_asm(void);
void uint_asm(void);

FILE * p_File;
